$m[2], 'file_id' => $m[3], 'file_key' => @$m[4] ); $include_file = 'getfile.php'; } elseif ( preg_match ( '#^thumbs/(large|small|square)/([0-9]+)_([a-z0-9]+)/.*#i', $rewrite_url, $m ) ) { $getvars = array ( 'action' => 'thumb', 'size' => $m[1], 'file_id' => $m[2], 'file_key' => $m[3] ); $include_file = 'getfile.php'; } elseif ( preg_match ( '#^view/((full)/)?([0-9]+)_([a-z0-9]+)$#i', $rewrite_url, $m ) ) { $getvars = array ( 'action' => $m[2], 'file_id' => $m[3], 'file_key' => @$m[4] ); $include_file = 'view.php'; } # Public files elseif ( preg_match ( '#^public/((browse|viewset|manage|slideshow)/?)?(([a-z0-9]+)\_)?([0-9]+)?/?$#i', $rewrite_url, $m ) ) { $getvars = array ( 'action' => @$m[2], 'upload_key' => @$m[4], 'upload_id' => @$m[5] ); $include_file = 'public.php'; } elseif ( preg_match ( '#^public/view/((full)/)?([0-9]+)/?$#i', $rewrite_url, $m ) ) { $getvars = array ( 'action' => @$m[2], 'file_id' => $m[3] ); $include_file = 'pview.php'; } elseif ( preg_match ( '#^pfiles/(([a-z0-9_]+)/)?([0-9]+)/.*#i', $rewrite_url, $m ) ) { $getvars = array ( 'action' => @$m[2], 'file_id' => $m[3] ); $include_file = 'pfile.php'; } elseif ( preg_match ( '#^pthumbs/(large|small|square)/([0-9]+)/.*#i', $rewrite_url, $m ) ) { $getvars = array ( 'action' => 'thumb', 'size' => $m[1], 'file_id' => $m[2] ); $include_file = 'pfile.php'; } # User links elseif ( preg_match ( '#^browse/+([a-z0-9_]+)/?(/([0-9]+)_?([a-z0-9]*)(/page([0-9]+))?)?/?$#i', $rewrite_url, $m ) ) { $getvars = array ( 'action' => 'browse', 'username' => $m[1], 'folder_id' => @$m[3], 'folder_key' => @$m[4], 'page' => @$m[6] ); $include_file = 'browse.php'; } elseif ( preg_match ( '#^info/+([a-z0-9_]+)/?$#i', $rewrite_url, $m ) ) { $getvars = array ( 'action' => 'info', 'username' => $m[1] ); $include_file = 'browse.php'; } elseif ( preg_match ( '#^pm/+([a-z0-9_]+)/?$#i', $rewrite_url, $m ) ) { $getvars = array ( 'action' => 'sendpm', 'username' => $m[1] ); $include_file = 'usercp.php'; } elseif ( preg_match ( '#^members/?$#i', $rewrite_url, $m ) ) { $include_file = 'browse.php'; } elseif ( preg_match ( '#^members/page([0-9]+)/?$#i', $rewrite_url, $m ) ) { $getvars = array ( 'page' => $m[1] ); $include_file = 'browse.php'; } elseif ( preg_match ( '#^members/public/?(page([0-9]+))?/?$#i', $rewrite_url, $m ) ) { $getvars = array ( 'public' => 1, 'page' => @$m[2] ); $include_file = 'browse.php'; } elseif ( preg_match ( '#^members/info/([0-9]+)$#i', $rewrite_url, $m ) ) { $getvars = array ( 'action' => 'info', 'userid' => @$m[1] ); $include_file = 'browse.php'; } elseif ( preg_match ( '#^members/browse/([0-9]+)/?(/.+)?$#i', $rewrite_url, $m ) ) { $getvars = array ( 'action' => 'browse', 'userid' => @$m[1], 'folder' => @$m[2] ); $include_file = 'browse.php'; } elseif ( preg_match ( '#^contacts/([a-z0-9_]+)/([a-z0-9_]+)$#i', $rewrite_url, $m ) ) { $getvars = array ( 'action' => $m[1], 'username' => @$m[2], 'use' => 'username' ); $include_file = 'contacts.php'; } # Rules for making links cleaner. elseif ( preg_match ( '#^(public|folders|usercp|account|myfiles|upload|slideshow|comment|contacts|announcements)/?$#i', $rewrite_url, $m ) ) { $include_file = $m[1] . '.php'; } elseif ( preg_match ( '#^slideshow/([0-9]+)(_([a-z0-9]+))?$#i', $rewrite_url, $m ) ) { $getvars = array ( 'folder_id' => $m[1], 'folder_key' => @$m[3] ); $include_file = 'slideshow.php'; } elseif ( preg_match ( '#^myfiles/([a-z0-9_]+)(/([0-9]+))?/?#i', $rewrite_url, $m ) ) { $getvars = array ( 'action' => $m[1], 'file_id' => @$m[3] ); $include_file = 'myfiles.php'; } elseif ( preg_match ( '#^account(/([a-z0-9_]+))?/?#i', $rewrite_url, $m ) ) { $getvars = array ( 'action' => @$m[2] ); $include_file = 'account.php'; } # old rules elseif ( preg_match ( '#^login/?$#i', $rewrite_url, $m ) ) { $getvars = array ( 'action' => 'login' ); $include_file = 'account.php'; } elseif ( preg_match ( '#^register/?$#i', $rewrite_url, $m ) ) { $getvars = array ( 'action' => 'register' ); $include_file = 'account.php'; } else { $include_file = 'index.php'; } foreach ( $getvars as $k => $v ) $_GET[$k] = $v; unset ( $getvars, $rewrite_url, $m ); include $include_file; ?>